package cn.wolfcode.domain;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;

@Setter
@Getter
public class Business {

    public static final int TYPE_MAIN = 1;  //总店
    public static final int TYPE_BRANCH = 0;  //总店
    /** 主键*/
    private Long id;
    /** 门店名称*/
    private String name;
    /** 门店介绍*/
    private String intro;
    /** 经营范围*/
    private String scope;
    /** 门店电话*/
    private String tel;
    /** 门店地址*/
    private String address;
    /** 经营日期*/
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @JSONField(format="yyyyMMdd")
    private Date openDate;
    /** 营业执照图片*/
    private String licenseImg;
    /** 营业执照号码*/
    private String licenseNumber;
    /** 法人姓名*/
    private String legalName;
    /** 法人电话*/
    private String legalTel;
    /** 法人身份证*/
    private String legalIdcard;
    /** 门店性质(总店/分店)*/
    private int mainStore = TYPE_BRANCH;

    //页面显示多状态情况操作
    public String getStoreDisplay(){
        if(mainStore == TYPE_BRANCH){
            return "分店";
        }else if(mainStore == TYPE_MAIN){
            return "总店";
        }
        return "待定";
    }

    public String toJosn(){
        return  JSON.toJSONString(this);
       /* Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        map.put("openDate", new SimpleDateFormat("yyyy-MM-dd").format(openDate));
        return  JSON.toJSONString(map);*/
    }

    private Long id2;


}